<?php

 /**
 * Teste si un quelconque visiteur est connecté
 * @return vrai ou faux 
 */
function estConnecte(){
  return isset($_SESSION['idAdmin']);
}

/**
 * Enregistre dans une variable session les infos d'un visiteur
 
 * @param $id 
 * @param $nom
 * @param $prenom
 * @param $status
 * @param $theme
  
 */
function connecter($id,$nom,$prenom,$status, $theme){
	$_SESSION['idAdmin']= $id; 
	$_SESSION['nom']= $nom;
	$_SESSION['prenom']= $prenom;
    $_SESSION['status'] = $status;
	$_SESSION['theme'] = $theme;

	
}
/**
 * Détruit la session active
 */
function deconnecter(){
	session_destroy();
	
}

function ajouterErreur($msg){
   if (! isset($_REQUEST['erreurs'])){
      $_REQUEST['erreurs']=array();
	} 
   $_REQUEST['erreurs'][]=$msg;
}

/**
 * Retoune le nombre de lignes du tableau des erreurs 
 
 * @return le nombre d'erreurs
 */
function nbErreurs(){
   if (!isset($_REQUEST['erreurs'])){
           return 0;
        }
        else{
           return count($_REQUEST['erreurs']);
        }
}

function verifNom($nom){
	if(preg_match("#^[a-zA-Z- ]{2,50}$#", $nom)){
	return true;
	}
	else return false;
}
function verifPrenom($prenom){
	if(preg_match("#^[a-zA-ÿ-]{2,50}$#", $prenom)){
	return true;
	}
	else return false;
}

function verifObjet($objet){
	if(preg_match("#^[a-zA-ÿ0-9-' ]{2,100}$#", $objet)){
	return true;
	}
	else return false;
}

function verifEmail($email){
  if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){
			return true;
	}
	else return false;			
}

function verifMessage($message){
	if (preg_match ("#^[a-zA-ÿ0-9-' ]{2,2000}$#", $message ) ){
	return true;
	}
	else return false;

}


function verifInfos($nom,$prenom,$email, $objet, $message){
	$nom_correct = verifNom($nom);
	$prenom_correct = verifPrenom($prenom);
	$objet_correct = verifObjet($objet);
	$email_correct = verifEmail($email);
	$message_correct = verifMessage($message);
	
	if(!$nom_correct)
	{
		ajouterErreur("Le nom n'est pas correct");
	}
	else {
			if(!$prenom_correct)
			{
				ajouterErreur("Le prenom n'est pas correct");
			}
			else {
				if(!$objet_correct)
				{
					ajouterErreur("L'objet n'est pas correct");
				}
				
				else{
					if(!$email_correct)
					{
						ajouterErreur("L'email n'est pas correct");
					}
					else{
						if(!$message_correct){
							ajouterErreur("Le message n'est pas correct");
							}
						}
					}
				}
			}
	
        
}


?>
